package Base.Singleton;

/**
 * 单例设计模式:
 * 1.所谓类的单例设计模式，就是采取一定的方法保证在整个的软件系统中，对某个类只能存在一个对象实例。
 *
 * 饿汉式实现
 *
 */
public class SingletonTestOne {
    public static void main(String[] args) {
        Bank bank1 = Bank.getBank();
        Bank bank = Bank.getBank();
        System.out.println(bank.equals(bank1)); // true
    }
}

class Bank{

    // 1. 私有化类的构造器
    Bank(){
    }
    // 2. 内部创建静态类的对象
    private static Bank bank = new Bank();

    // 提供公共的静态方法，返回类的对象
    public static Bank getBank(){
        return bank;
    }
}
